
import api from '@/util/request'
import { PREFIX } from '@/constant/const'
const urlcode = PREFIX.urlCode // 来源数据中台
const reimburseUrl = PREFIX.reimburse // 来源报账平台

//日期类型列表
export function dateTypeList(params) {
    return api.get(reimburseUrl + '/date-category', { params })
}
// 日期类型新增
export function dateTypeAdd(data) {
    return api.post(reimburseUrl + '/date-category', data)
}

// 日期类型编辑
export function dateTypeEdit(data) {
    return api.put(reimburseUrl + '/date-category', data)
}

// 日期类型删除
export function dateDelete(data) {
    return api.delete(reimburseUrl + `/date-category/${data.id}`)
}


//城市类型列表
export function cityTypeList(params) {
    return api.get(reimburseUrl + '/area-categories/page', { params })
}
// 城市类型新增
export function cityTypeAdd(data) {
    return api.post(reimburseUrl + '/area-categories', data)
}

// 城市类型编辑
export function cityTypeEdit(data) {
    return api.put(reimburseUrl + '/area-categories', data)
}

// 城市类型删除
export function cityDelete(data) {
    return api.delete(reimburseUrl + `/area-categories/${data.id}`)
}
//城市类型详情
export function cityTypeDetail(params) {
    return api.get(reimburseUrl + `/area-categories/${params.id}`)
}


//费用类型列表
export function feeTypeList(params) {
    return api.get(reimburseUrl + '/fee-types/page', { params })
}
// 费用类型新增
export function feeTypeAdd(data) {
    return api.post(reimburseUrl + '/fee-types', data)
}

// 费用类型复制
export function feeTypeCopy(data) {
    return api.post(reimburseUrl + '/fee-types/copy', data)
}

// 费用类型编辑
export function feeTypeEdit(data) {
    return api.put(reimburseUrl + '/fee-types/update', data)
}

// 费用类型删除
export function feeTypeDelete(data) {
    return api.delete(reimburseUrl + `/fee-types/${data.id}`)
}

// 费用类型排序
export function feeSortOrder(data) {
    return api.put(reimburseUrl + `/fee-types/batch`,data)
}

// 费用类型-费用分摊行必填项配置
export function feeAddRequiredField(data) {
  return api.post(reimburseUrl + `/fee-types/add-required-filed`,data)
}



//费用标准列表
export function feeStandardList(params) {
    return api.get(reimburseUrl + '/fee-standards/page', { params })
}
// 费用标准新增
export function feeStandardAdd(data) {
    return api.post(reimburseUrl + '/fee-standards', data)
}

// 费用标准编辑
export function feeStandardEdit(data) {
    return api.put(reimburseUrl + '/fee-standards', data)
}

// 费用标准型删除
export function feeStandardDelete(data) {
    return api.delete(reimburseUrl + `/fee-standards/${data.id}`)
}

//费用标准新增-根据费用类型查舱位
export function feeStandardTypeQuery(params) {
    return api.get(reimburseUrl + `/fee-standards/priorities/${params.type}`)
}

// 费用标准编辑查看
export function feeStandardDetail(data) {
    return api.get(reimburseUrl + `/fee-standards/${data.id}`)
}

// 费用标准编辑
export function feeStandardUpdateStatus(data) {
    return api.patch(reimburseUrl + `/fee-standards/${data.id}`,{enabled:data.enabled},{enctype:true})
}

// 费用标准根据费用类型表单id查询对应的表单数据
export function  formDetail(data) {
    return api.get(urlcode + `/writeFormMetaData/getById/${data.id}`)
}

// 费用标准导出
export function feeStandarExport(params) {
    return api({
        url: reimburseUrl + '/fee-standards/export',
        method: 'get',
        params: params,
        responseType: 'blob',
        isResponse: false
    })
}
